package com.cscp.javastudy.basic.reflect;

/**
 * 类的加载过程
 */
public class ClassLoad {

    public static void main(String[] args) {
        A a = new A();
        System.out.println(A.m);
        /*
         * 加载到内存，会产生一个对应的class对象
         * 链接，链接结束后 m=0
         * 初始化 <clinit>()
         *   m=300
         *   m=100
         */
    }

}

class A {
    static {
        System.out.println("A 静态代码块初始化");
        m = 300;
    }

    static int m = 100;

    public A() {
        System.out.println("A 的无参构造器初始化 ");
    }
}
